package com.guopiao.vat.service;

import java.util.List;
import java.util.Map;

public interface SignedService {

    /**
     * 获取所要执行任务的税号
     */
    List<Map<String,Object>> getNsrxxList();

    /**
     * 根据税号获取发票未签名张数
     * @param nsrsbh
     * @return
     */
    Long getWqmzsCount(String nsrsbh);

    /**
     * 根据税号获取未签名数据
     *
     * @return
     */
    List<Map<String,Object>> getWqmzsFPHMList(String nsrsbh, int i);

    /**
     * 添加预警信息
     *
     */
    void updateYjTaskInfo(String nsrsbh, String wqmCode, List<Map<String,Object>> yjtaskInfors);

    /**
     * 获取未签名张数提醒预警值
     * @param nsrsbh
     * @return
     */
    String getWQMZSWarningNum(String nsrsbh);

    /**
     * 根据税号获取未签名数据的数量和机器编号
     *
     * @return
     */
    List<Map<String,Object>> getInvoiceLists(String nsrsbh);

    void UnsignedJob();

    void SignedNoUploadJob();

    public Map<String, Object> getWscAcountList(String nsrsbh);

    void checkSignFailJob();

    void checkSignSuccessJob();
}
